interface PageResponse<T> {
  records: T[];
  total: number;
  size: number;
  current: number;
  pages: number;
}

interface Client {
  id: number;
  clientIcon: string;
  clientId: string;
  clientIdIssuedAt: string;
  clientSecret: string;
  clientSecretText: string;
  clientSecretExpiresAt: null;
  clientName: string;
  clientAuthenticationMethods: string;
  authorizationGrantTypes: string;
  redirectUris: string;
  postLogoutRedirectUris: string;
  scopes: string;
  autoApprove: boolean;
  authorizationCodeTimeToLive: number;
  accessTokenTimeToLive: number;
  reuseRefreshTokens: boolean;
  refreshTokenTimeToLive: number;
}
